home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Complementary Applications 2004 February / SGI IRIX 6.5 Complementary Applications 2004 February.iso / dist / cde.idb / usr / dt / share / include / Xm / Text.h.z / Text.h
Encoding:
C/C++ Source or Header  |  2003-11-18  |  10.4 KB  |  305 lines

  1. /*
  2.  * Text.h
  3.  *
  4.  * Copyright 2000, Silicon Graphics, Inc.
  5.  * ALL RIGHTS RESERVED
  6.  * 
  7.  * UNPUBLISHED -- Rights reserved under the copyright laws of the United
  8.  * States.   Use of a copyright notice is precautionary only and does not
  9.  * imply publication or disclosure.
  10.  *
  11.  * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
  12.  * Use, duplication or disclosure by the Government is subject to restrictions
  13.  * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
  14.  * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
  15.  * in similar or successor clauses in the FAR, or the DOD or NASA FAR
  16.  * Supplement.  Contractor/manufacturer is Silicon Graphics, Inc.,
  17.  * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
  18.  *
  19.  * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
  20.  * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
  21.  * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
  22.  * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
  23.  * GRAPHICS, INC.
  24.  */
  25. /* 
  26.  * @OSF_COPYRIGHT@
  27.  * (c) Copyright 1990, 1991, 1992, 1993, 1994 OPEN SOFTWARE FOUNDATION, INC.
  28.  * ALL RIGHTS RESERVED
  29.  *  
  30. */ 
  31. /*
  32.  * HISTORY
  33.  * Motif Release 1.2.5
  34. */
  35. /*   $XConsortium: Text.h /main/cde1_maint/2 1995/08/18 19:25:34 drk $ */
  36. /*
  37. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  38. /*
  39. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  40. #ifndef _XmText_h
  41. #define _XmText_h
  42.  
  43. #include <Xm/Xm.h>
  44. #include <stdio.h>
  45.  
  46. #ifdef __cplusplus
  47. extern "C" {
  48. #endif
  49.  
  50. /* -------------- *
  51.  *   type defines *
  52.  * -------------- */
  53. typedef struct _XmTextSourceRec *XmTextSource;
  54. typedef struct _XmTextClassRec *XmTextWidgetClass;
  55. typedef struct _XmTextRec *XmTextWidget;
  56.  
  57. /* -------------- *
  58.  * extern class   *
  59.  * -------------- */
  60. externalref WidgetClass       xmTextWidgetClass;
  61.  
  62.  
  63. /* --------------------------------------- *
  64.  *  text widget fast subclassing fallback  *
  65.  * --------------------------------------- */
  66.  
  67. #ifndef XmIsText
  68. #define XmIsText(w)    XtIsSubclass(w, xmTextWidgetClass)
  69. #endif /* XmIsText */
  70.  
  71.  
  72. /* ----------------------------------- *
  73.  *   text widget public functions      *
  74.  * ----------------------------------- */
  75.  
  76. /********    Public Function Declarations    ********/
  77. #ifdef _NO_PROTO
  78.  
  79. extern void XmTextSetHighlight() ;
  80. extern Widget XmCreateScrolledText() ;
  81. extern Widget XmCreateText() ;
  82. extern int XmTextGetSubstring() ;
  83. extern int XmTextGetSubstringWcs() ;
  84. extern char * XmTextGetString() ;
  85. extern wchar_t * XmTextGetStringWcs() ;
  86. extern XmTextPosition XmTextGetLastPosition() ;
  87. extern void XmTextSetString() ;
  88. extern void XmTextSetStringWcs() ;
  89. extern void XmTextReplace() ;
  90. extern void XmTextReplaceWcs() ;
  91. extern void XmTextInsert() ;
  92. extern void XmTextInsertWcs() ;
  93. extern void XmTextSetAddMode() ;
  94. extern Boolean XmTextGetAddMode() ;
  95. extern Boolean XmTextGetEditable() ;
  96. extern void XmTextSetEditable() ;
  97. extern int XmTextGetMaxLength() ;
  98. extern void XmTextSetMaxLength() ;
  99. extern XmTextPosition XmTextGetTopCharacter() ;
  100. extern void XmTextSetTopCharacter() ;
  101. extern XmTextPosition XmTextGetCursorPosition() ;
  102. extern XmTextPosition XmTextGetInsertionPosition() ;
  103. extern void XmTextSetInsertionPosition() ;
  104. extern void XmTextSetCursorPosition() ;
  105. extern Boolean XmTextRemove() ;
  106. extern Boolean XmTextCopy() ;
  107. extern Boolean XmTextCut() ;
  108. extern Boolean XmTextPaste() ;
  109. extern char * XmTextGetSelection() ;
  110. extern wchar_t * XmTextGetSelectionWcs() ;
  111. extern void XmTextSetSelection() ;
  112. extern void XmTextClearSelection() ;
  113. extern Boolean XmTextGetSelectionPosition() ;
  114. extern XmTextPosition XmTextXYToPos() ;
  115. extern Boolean XmTextPosToXY() ;
  116. extern XmTextSource XmTextGetSource() ;
  117. extern void XmTextSetSource() ;
  118. extern void XmTextShowPosition() ;
  119. extern void XmTextScroll() ;
  120. extern int XmTextGetBaseline() ;
  121. extern void XmTextDisableRedisplay() ;
  122. extern void XmTextEnableRedisplay() ;
  123. extern Boolean XmTextFindString() ;
  124. extern Boolean XmTextFindStringWcs() ;
  125.  
  126. #else
  127.  
  128. extern void XmTextSetHighlight( 
  129.                         Widget w,
  130.                         XmTextPosition left,
  131.                         XmTextPosition right,
  132.                         XmHighlightMode mode) ;
  133. extern Widget XmCreateScrolledText( 
  134.                         Widget parent,
  135.                         char *name,
  136.                         ArgList arglist,
  137.                         Cardinal argcount) ;
  138. extern Widget XmCreateText( 
  139.                         Widget parent,
  140.                         char *name,
  141.                         ArgList arglist,
  142.                         Cardinal argcount) ;
  143. extern int XmTextGetSubstring( 
  144.                         Widget widget,
  145.                         XmTextPosition start,
  146.                         int num_chars,
  147.                         int buf_size,
  148.                         char *buffer) ;
  149. extern int XmTextGetSubstringWcs( 
  150.                         Widget widget,
  151.                         XmTextPosition start,
  152.                         int num_chars,
  153.                         int buf_size,
  154.                         wchar_t *buffer) ;
  155. extern char * XmTextGetString( 
  156.                         Widget widget) ;
  157. extern wchar_t * XmTextGetStringWcs( 
  158.                         Widget widget) ;
  159. extern XmTextPosition XmTextGetLastPosition( 
  160.                         Widget widget) ;
  161. extern void XmTextSetString( 
  162.                         Widget widget,
  163.                         char *value) ;
  164. extern void XmTextSetStringWcs( 
  165.                         Widget widget,
  166.                         wchar_t *wc_value) ;
  167. extern void XmTextReplace( 
  168.                         Widget widget,
  169.                         XmTextPosition frompos,
  170.                         XmTextPosition topos,
  171.                         char *value) ;
  172. extern void XmTextReplaceWcs( 
  173.                         Widget widget,
  174.                         XmTextPosition frompos,
  175.                         XmTextPosition topos,
  176.                         wchar_t *value) ;
  177. extern void XmTextInsert( 
  178.                         Widget widget,
  179.                         XmTextPosition position,
  180.                         char *value) ;
  181. extern void XmTextInsertWcs( 
  182.                         Widget widget,
  183.                         XmTextPosition position,
  184.                         wchar_t *wc_value) ;
  185. extern void XmTextSetAddMode( 
  186.                         Widget widget,
  187. #if NeedWidePrototypes
  188.                         int state) ;
  189. #else
  190.                         Boolean state) ;
  191. #endif /* NeedWidePrototypes */
  192. extern Boolean XmTextGetAddMode( 
  193.                         Widget widget) ;
  194. extern Boolean XmTextGetEditable( 
  195.                         Widget widget) ;
  196. extern void XmTextSetEditable( 
  197.                         Widget widget,
  198. #if NeedWidePrototypes
  199.                         int editable) ;
  200. #else
  201.                         Boolean editable) ;
  202. #endif /* NeedWidePrototypes */
  203. extern int XmTextGetMaxLength( 
  204.                         Widget widget) ;
  205. extern void XmTextSetMaxLength( 
  206.                         Widget widget,
  207.                         int max_length) ;
  208. extern XmTextPosition XmTextGetTopCharacter( 
  209.                         Widget widget) ;
  210. extern void XmTextSetTopCharacter( 
  211.                         Widget widget,
  212.                         XmTextPosition top_character) ;
  213. extern XmTextPosition XmTextGetCursorPosition( 
  214.                         Widget widget) ;
  215. extern XmTextPosition XmTextGetInsertionPosition( 
  216.                         Widget widget) ;
  217. extern void XmTextSetInsertionPosition( 
  218.                         Widget widget,
  219.                         XmTextPosition position) ;
  220. extern void XmTextSetCursorPosition( 
  221.                         Widget widget,
  222.                         XmTextPosition position) ;
  223. extern Boolean XmTextRemove( 
  224.                         Widget widget) ;
  225. extern Boolean XmTextCopy( 
  226.                         Widget widget,
  227.                         Time copy_time) ;
  228. extern Boolean XmTextCut( 
  229.                         Widget widget,
  230.                         Time cut_time) ;
  231. extern Boolean XmTextPaste( 
  232.                         Widget widget) ;
  233. extern char * XmTextGetSelection( 
  234.                         Widget widget) ;
  235. extern wchar_t * XmTextGetSelectionWcs( 
  236.                         Widget widget) ;
  237. extern void XmTextSetSelection( 
  238.                         Widget widget,
  239.                         XmTextPosition first,
  240.                         XmTextPosition last,
  241.                         Time set_time) ;
  242. extern void XmTextClearSelection( 
  243.                         Widget widget,
  244.                         Time clear_time) ;
  245. extern Boolean XmTextGetSelectionPosition( 
  246.                         Widget widget,
  247.                         XmTextPosition *left,
  248.                         XmTextPosition *right) ;
  249. extern XmTextPosition XmTextXYToPos( 
  250.                         Widget widget,
  251. #if NeedWidePrototypes
  252.                         int x,
  253.                         int y) ;
  254. #else
  255.                         Position x,
  256.                         Position y) ;
  257. #endif /* NeedWidePrototypes */
  258. extern Boolean XmTextPosToXY( 
  259.                         Widget widget,
  260.                         XmTextPosition position,
  261.                         Position *x,
  262.                         Position *y) ;
  263. extern XmTextSource XmTextGetSource( 
  264.                         Widget widget) ;
  265. extern void XmTextSetSource( 
  266.                         Widget widget,
  267.                         XmTextSource source,
  268.                         XmTextPosition top_character,
  269.                         XmTextPosition cursor_position) ;
  270. extern void XmTextShowPosition( 
  271.                         Widget widget,
  272.                         XmTextPosition position) ;
  273. extern void XmTextScroll( 
  274.                         Widget widget,
  275.                         int n) ;
  276. extern int XmTextGetBaseline( 
  277.                         Widget widget) ;
  278. extern void XmTextDisableRedisplay( 
  279.                         Widget widget) ;
  280. extern void XmTextEnableRedisplay( 
  281.                         Widget widget) ;
  282. extern Boolean XmTextFindString( 
  283.                         Widget w,
  284.                         XmTextPosition start,
  285.                         char *search_string,
  286.                         XmTextDirection direction,
  287.                         XmTextPosition *position) ;
  288. extern Boolean XmTextFindStringWcs( 
  289.                         Widget w,
  290.                         XmTextPosition start,
  291.                         wchar_t *wc_string,
  292.                         XmTextDirection direction,
  293.                         XmTextPosition *position) ;
  294.  
  295. #endif /* _NO_PROTO */
  296. /********    End Public Function Declarations    ********/
  297.  
  298.  
  299. #ifdef __cplusplus
  300. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  301. #endif
  302.  
  303. #endif /* _XmText_h */
  304. /* DON'T ADD STUFF AFTER THIS #endif */
  305.